package net.eyra.negocio.entidades.gestion.propietarios.fincas;

import java.util.List;

import net.eyra.negocio.entidades.explotacion.Parque;
import net.eyra.negocio.entidades.gestion.propietarios.Propietario;
import net.eyra.negocio.entidades.gestion.propietarios.afeccion.Afeccion;

public class Finca implements Comparable<Finca> {

    private int id_finca;
    private String nombre;
    private String numero_finca;
    private String observaciones;
    private EstadoFinca estado_finca;
    private Catastro catastro;
    private List<Propietario> propietarios;
    private List<Afeccion> afecciones;
    private Parque parque;

    public Finca() {
    }

    public Finca(int id_finca) {
        this.id_finca = id_finca;
    }

    public List<Afeccion> getAfecciones() {
        return afecciones;
    }

    public Catastro getCatastro() {
        return catastro;
    }

    public int getId_finca() {
        return id_finca;
    }

    public String getNombre() {
        return nombre;
    }

    public String getNumero_finca() {
        return numero_finca;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public Parque getParque() {
        return parque;
    }

    public List<Propietario> getPropietarios() {
        return propietarios;
    }

    public void setAfecciones(List<Afeccion> afecciones) {
        this.afecciones = afecciones;
    }

    public void setCatastro(Catastro catastro) {
        this.catastro = catastro;
    }

    public void setId_finca(int id_finca) {
        this.id_finca = id_finca;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setNumero_finca(String numero_finca) {
        this.numero_finca = numero_finca;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public void setParque(Parque parque) {
        this.parque = parque;
    }

    public void setPropietarios(List<Propietario> propietarios) {
        this.propietarios = propietarios;
    }

    public int compareTo(Finca finca) {
        Finca _finca = finca;
        return numero_finca.compareTo(_finca.getNumero_finca());
    }

    public EstadoFinca getEstado_finca() {
        return estado_finca;
    }

    public void setEstado_finca(EstadoFinca estadoFinca) {
        estado_finca = estadoFinca;
    }
}
